import { defineStore } from 'pinia';

// defineStore 方法有两个参数，第一个参数是模块化名字（相当于ID，不能重复）
// 第二个参数是选项
export const useEnumStore = defineStore('enum', {
  state() {
    return {
      enum: {
        typeOptions: [
          { label: 'default', value: 'default' },
          { label: 'primary', value: 'primary' },
          { label: 'success', value: 'success' },
          { label: 'warning', value: 'warning' },
          { label: 'danger', value: 'danger' },
          { label: 'info', value: 'info' },
        ],
        sizeOptions: [
          { label: 'default', value: 'default' },
          { label: 'large', value: 'large' },
          { label: 'small', value: 'small' },
        ],
        yesOrNot: [
          { label: '是', value: true },
          { label: '否', value: false },
        ],
      },
    };
  },
  getters: {
    textTypeOptions(state) {
      return state.enum.typeOptions.filter((item) => item.value != 'default');
    },
  },
  actions: {
    // 可以通过actions 方法，改变 state 里面的值。
  },
});
